package com.yida.gwj.expend.outside.domain.dto;

import com.yida.gwj.expend.outside.domain.request.AcceptanceReportRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

/**
 * 验收报告dto
 *
 * @author wkz
 * @date 2023/03/14
 */
@ApiModel(description = "验收报告DTO")
public class AcceptanceReportDTO {

    @ApiModelProperty(value = "工程名称(维修项目)")
    private String maintenanceItems;

    @ApiModelProperty(value = "施工单位")
    private String constructionUnitName;

    @ApiModelProperty(value = "申请单位")
    private String applicationUnitName;

    @ApiModelProperty(value = "工程造价(工程预算)")
    private BigDecimal projectBudgetAmount;

    @ApiModelProperty(value = "建设单位")
    private String constructionUnit;

    @ApiModelProperty(value = "设计单位")
    private String designer;

    @ApiModelProperty(value = "监理单位")
    private String controlUnit;

    @ApiModelProperty(value = "开工时间")
    private LocalDate commencementTime;

    @ApiModelProperty(value = "工程概况")
    private String projectOverview;

    @ApiModelProperty(value = "验收内容")
    private String acceptanceContent;

    @ApiModelProperty(value = "验收意见")
    private String acceptanceAmount;

    @ApiModelProperty(value = "验收结论")
    private String acceptanceConclusion;

    @ApiModelProperty(value = "竣工验收人员签字列表")
    private List<AcceptanceReportRequest.AcceptancePersonnel> acceptancePersonnelList;

    @ApiModelProperty(value = "工程造价中文大写")
    private String projectBudgetAmountChar;

    @ApiModelProperty("文件id")
    private Long attachmentId;

    @ApiModelProperty(value = "保存时间")
    private LocalDate saveTime;

    public String getMaintenanceItems() {
        return maintenanceItems;
    }

    public void setMaintenanceItems(String maintenanceItems) {
        this.maintenanceItems = maintenanceItems;
    }

    public String getConstructionUnitName() {
        return constructionUnitName;
    }

    public void setConstructionUnitName(String constructionUnitName) {
        this.constructionUnitName = constructionUnitName;
    }

    public String getApplicationUnitName() {
        return applicationUnitName;
    }

    public void setApplicationUnitName(String applicationUnitName) {
        this.applicationUnitName = applicationUnitName;
    }

    public BigDecimal getProjectBudgetAmount() {
        return projectBudgetAmount;
    }

    public void setProjectBudgetAmount(BigDecimal projectBudgetAmount) {
        this.projectBudgetAmount = projectBudgetAmount;
    }

    public String getConstructionUnit() {
        return constructionUnit;
    }

    public void setConstructionUnit(String constructionUnit) {
        this.constructionUnit = constructionUnit;
    }

    public String getDesigner() {
        return designer;
    }

    public void setDesigner(String designer) {
        this.designer = designer;
    }

    public String getControlUnit() {
        return controlUnit;
    }

    public void setControlUnit(String controlUnit) {
        this.controlUnit = controlUnit;
    }

    public String getProjectOverview() {
        return projectOverview;
    }

    public void setProjectOverview(String projectOverview) {
        this.projectOverview = projectOverview;
    }

    public String getAcceptanceContent() {
        return acceptanceContent;
    }

    public void setAcceptanceContent(String acceptanceContent) {
        this.acceptanceContent = acceptanceContent;
    }

    public String getAcceptanceAmount() {
        return acceptanceAmount;
    }

    public void setAcceptanceAmount(String acceptanceAmount) {
        this.acceptanceAmount = acceptanceAmount;
    }

    public String getAcceptanceConclusion() {
        return acceptanceConclusion;
    }

    public void setAcceptanceConclusion(String acceptanceConclusion) {
        this.acceptanceConclusion = acceptanceConclusion;
    }

    public List<AcceptanceReportRequest.AcceptancePersonnel> getAcceptancePersonnelList() {
        return acceptancePersonnelList;
    }

    public void setAcceptancePersonnelList(List<AcceptanceReportRequest.AcceptancePersonnel> acceptancePersonnelList) {
        this.acceptancePersonnelList = acceptancePersonnelList;
    }

    public LocalDate getCommencementTime() {
        return commencementTime;
    }

    public void setCommencementTime(LocalDate commencementTime) {
        this.commencementTime = commencementTime;
    }

    public String getProjectBudgetAmountChar() {
        return projectBudgetAmountChar;
    }

    public void setProjectBudgetAmountChar(String projectBudgetAmountChar) {
        this.projectBudgetAmountChar = projectBudgetAmountChar;
    }

    public Long getAttachmentId() {
        return attachmentId;
    }

    public void setAttachmentId(Long attachmentId) {
        this.attachmentId = attachmentId;
    }

    public LocalDate getSaveTime() {
        return saveTime;
    }

    public void setSaveTime(LocalDate saveTime) {
        this.saveTime = saveTime;
    }

    @Override
    public String toString() {
        return "AcceptanceReportDTO{" +
                "maintenanceItems='" + maintenanceItems + '\'' +
                ", constructionUnitName='" + constructionUnitName + '\'' +
                ", applicationUnitName='" + applicationUnitName + '\'' +
                ", projectBudgetAmount=" + projectBudgetAmount +
                ", constructionUnit='" + constructionUnit + '\'' +
                ", designer='" + designer + '\'' +
                ", controlUnit='" + controlUnit + '\'' +
                ", commencementTime=" + commencementTime +
                ", projectOverview='" + projectOverview + '\'' +
                ", acceptanceContent='" + acceptanceContent + '\'' +
                ", acceptanceAmount='" + acceptanceAmount + '\'' +
                ", acceptanceConclusion='" + acceptanceConclusion + '\'' +
                ", acceptancePersonnelList=" + acceptancePersonnelList +
                ", projectBudgetAmountChar='" + projectBudgetAmountChar + '\'' +
                ", attachmentId=" + attachmentId +
                ", saveTime=" + saveTime +
                '}';
    }
}
